package com.erju.dao;

import com.erju.pojo.EquipApplication;
import com.erju.pojo.EquipRepair;
import com.erju.pojo.Equipment;
import com.erju.pojo.VO.PageAll;
import org.apache.ibatis.annotations.Mapper;

import javax.annotation.ManagedBean;
import java.util.List;

/**
 * @author sunyuan
 * @date 2022/4/6 18:28
 */
@Mapper
public interface EquipmentMapper {


    /**
     * 查询所有实验器材
     *
     * @param equipment
     * @return
     */
    List<Equipment> selectAllEquipment(Equipment equipment);

    /**
     * 根据id 查询商品
     *
     * @param id
     * @return
     */
    Equipment selectEquipmentById(Integer id);

    /**
     * 返回值为0时，表示数据修改失败； 当返回值为1时，表示数据修改成功
     *
     * @param equipment
     * @return
     */
    int updateEquipment(Equipment equipment);


    /**
     * n>=1成功，n为0失败
     *
     * @param equipApplication
     * @return
     */
    int insertEquipmentApplication(EquipApplication equipApplication);

    /**
     * 查询所有申请列表
     *
     * @return
     */
    List<EquipApplication> selectAllApplication();


    /**
     * 更新申请列表
     *
     * @param equipApplication
     * @return
     */
    int updateApplication(EquipApplication equipApplication);


    /**
     * 查询所有预约信息列表
     *
     * @param application_name
     * @return
     */
    List<EquipApplication> selectEquipApplicationInfo(String application_name);

    /**
     * 查询所有预约成功的产品
     *
     * @param application_name
     * @return
     */
    List<EquipApplication> selectAgreeEquipApplicationInfo(String application_name);

    /**
     * 报修
     *
     * @param equipRepair
     * @return
     */
    int reportRepairs(EquipRepair equipRepair);

    /**
     * 处理归还状态
     *
     * @param equipApplication
     * @return
     */
    int updateReturnBack(EquipApplication equipApplication);


    /**
     * 处理归还
     *
     * @param equipRepair
     * @return
     */
    int updateHandleRepairs(EquipRepair equipRepair);

    /**
     * 查询所有报修情况
     *
     * @return
     */
    List<EquipRepair> selectAllRepairs();
}
